/**
 * ajax工具函数
 */
import axios from 'axios';
import { Message } from 'element-ui'
//配置默认参数
//配置URL地址（服务器接口地址）
axios.defaults.baseURL = 'http://127.0.0.1:5000'
//超时时间10秒
axios.defaults.timeout = 1000
//配置请求拦截器 在进行axios请求之前进行的操作叫做请求拦截器
axios.interceptors.request.use(config => {
  // 获取本地存储中的t_k
  let token = window.localStorage.getItem('t_k')
  // 判断本地存储是否有token
  if (token) {
    config.headers.authorization = token
  }
  return config
}, err => {
  return Promise.reject(err)
})
//配置响应拦截器  在进行axios响应时进行的操作叫做响应拦截器
axios.interceptors.response.use(response => {
  let { code, msg } = response.data
  if (code == 0) {
    Message({
      type: 'success',
      message: msg
    })
  } else if (code == 1) {
    Message.error(msg)
  } else if (code == 5001) {
    Message.error(msg)
  }
  return response
}, err => {
  let { message } = err
  Message.error(message)
  return Promise.reject(err)
})
//导出配置好的axios
export default axios